package com.xique.api.service.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xique.api.bean.domain.ParkingOrder;
import com.xique.api.bean.search.ParkingOrderSearch;

import java.util.List;

/**
 * @author shd
 * @create 2021/11/9 15:06
 */
public interface IParkingOrderService {

    /**
     * 查询停车流水订单-单次停车唯一标识
     *
     * @param id 停车流水订单-单次停车唯一标识ID
     * @return 停车流水订单-单次停车唯一标识
     */
    public ParkingOrder selectParkingOrderById(Long id);

    /**
     * 查询停车流水订单
     * @author shd
     * @date 2021/11/9 15:13
     * @param search
     * @return com.xique.client.bean.domain.ParkingOrder
     */
    ParkingOrder selectParkingOrder(ParkingOrderSearch search);

    /**
     * 查询停车流水订单-单次停车唯一标识列表
     *
     * @param search 停车流水订单-单次停车唯一标识
     * @return 停车流水订单-单次停车唯一标识集合
     */
    public IPage<ParkingOrder> selectParkingOrderPage(ParkingOrderSearch search);

    /**
     * 新增停车流水订单-单次停车唯一标识
     *
     * @param parkingOrder 停车流水订单-单次停车唯一标识
     * @return 结果
     */
    public int insertParkingOrder(ParkingOrder parkingOrder);

    /**
     * 修改停车流水订单-单次停车唯一标识
     *
     * @param parkingOrder 停车流水订单-单次停车唯一标识
     * @return 结果
     */
    public int updateParkingOrder(ParkingOrder parkingOrder);

    /**
     * 批量删除停车流水订单-单次停车唯一标识
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteParkingOrderByIds(List<Long> ids);

    /**
     * 删除停车流水订单-单次停车唯一标识信息
     *
     * @param id 停车流水订单-单次停车唯一标识ID
     * @return 结果
     */
    public int deleteParkingOrderById(Long id);
}
